let fetch = require("../../utils/fetch");
let mta = require('../../utils/mta_analysis.js');
let app = getApp();
Page({
    data: {
        faceImg: `${app.globalData.imageUrl}/face_default_image.png`,
        imageUrl: app.globalData.imageUrl
    },
    onLoad: function(options) {
        mta.Page.init();
        mta.Event.stat("smg_renlainshibie", {});
        // 生命周期函数--监听页面加载
        console.log("omloadwerth")
        fetch.hasUploadImg().then((response) => {
            const res = response.data;

            if (res.code == 200 && res.obj) {
                this.setData({
                    faceImg: res.obj
                })

            }
        }).catch((error) => {

        })
    },
    onReady: function() {
        // 生命周期函数--监听页面初次渲染完成

    },

    onShow: function() {
        // 生命周期函数--监听页面显示

    },
    goLesson: function() {
        mta.Event.stat("smg_btshangchuanguifan", {})
        wx.navigateTo({
            url: '../faceLesson/faceLesson'
        })
    },
    chooseImage: function() {
        mta.Event.stat("smg_btshangchuanzhaopian", {})
        var self = this;
        wx.chooseImage({
            count: 1, // 默认9
            sizeType: ['compressed'], // 可以指定是原图还是压缩图，默认二者都有
            sourceType: ['camera'], // 可以指定来源是相册还是相机，默认二者都有
            success: function(res) {
                // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
                console.log(res)
                var tempFilePaths = res.tempFilePaths[0]
                fetch.showLoading({
                    title: '人脸检测中...'
                })
                fetch.faceCheck(tempFilePaths).then((response) => {
                    fetch.hideLoading()
                    const res = JSON.parse(response.data)
                    fetch.showMyToast(self, res.des)
                    fetch.getImageSign(1).then(res => {
                        console.log(res)
                        fetch.showMyToast(self, "人脸照片上传中...")
                        fetch.uptoAliOSS(res.data.obj, tempFilePaths).then((res) => {
                            console.log("oss", res)
                        }).catch((err) => {
                            console.log("osserr", err)
                            if (err.statusCode == 200 && JSON.parse(err.data).Status == "OK") {
                                fetch.showMyToast(self, "人脸照片上传成功");
                                self.setData({
                                    faceImg: tempFilePaths
                                })
                            } else {
                                fetch.showMyToast(self, err.errMsg)
                            }
                        })
                    })

                }).catch((error) => {
                    fetch.hideLoading()
                    const err = JSON.parse(error.data)
                    console.log(err)
                    fetch.showMyToast(self, err.des)
                })

            },
            fail: function(err) {
                console.log(err.errMsg)
                // fetch.showMyToast(self,err.errMsg)
            }
        })
    },

    onHide: function() {
        // 生命周期函数--监听页面隐藏

    },
    onUnload: function() {
        // 生命周期函数--监听页面卸载

    },



})